package com.v2.k2;

import org.springframework.context.annotation.AnnotationConfigApplicationContext;
import org.springframework.context.annotation.ClassPathBeanDefinitionScanner;

/**
 * 测试ClassPathBeanDefinitionScanner
 * 这个并不是BeanDefinitionReader，但是它的作用和BeanDefinitionReader类似，
 * 它可以进行扫描，扫描某个包路径，对扫描到的类进行解析，
 * 比如，扫描到的类上如果存在@Component注解，那么就会把这个类解析为一个BeanDefinition
 */
public class Test3 {

	public static void main(String[] args) {
		AnnotationConfigApplicationContext applicationContext = new AnnotationConfigApplicationContext();
		ClassPathBeanDefinitionScanner beanDefinitionScanner = new ClassPathBeanDefinitionScanner(applicationContext);

		beanDefinitionScanner.scan("com.v2");
		applicationContext.refresh();
		System.out.println(applicationContext.getBean("person"));

	}

}
